package com.zc.emos.wx.service;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author 曾川
 * @version 1.0.0
 * @ClassName CheckinService.java
 * @Description TODO
 * @createTime 2021年12月28日 13:31:00
 */
public interface CheckinService {

    /**
     * 判断用户当前是否可以考勤
     * @param userId
     * @param date
     * @return
     */
    public String validCanCheckIn(int userId, String date);

    /**
     * 签到
     * @param param
     */
    public void checkin(HashMap param);

    /**
     * 创建人脸模型
     * @param userId
     * @param path
     */
    public void createFaceModel(int userId, String path);

    /**
     * 查询当天考勤信息
     * @param userId
     * @return
     */
    public HashMap searchTodayCheckin(int userId);

    /**
     * 统计考勤总天数
     * @param userId
     * @return
     */
    public long searchCheckinDays(int userId);

    /**
     * 查询一周员工考勤情况
     * @param param
     * @return
     */
    public ArrayList<HashMap> searchWeekCheckin(HashMap param);

    /**
     * 查询月考勤
     */
    public ArrayList<HashMap> searchMonthCheckin(HashMap param);
}
